// 用户相关仓库
import { defineStore } from "pinia";
import { reqLogin } from "../../api/index";
// import type { loginForm } from "@/api/type"
let useUserStore = defineStore('User', {
    // 小仓库存储数据的地方
    state: () => {
        return {
            token: localStorage.getItem('TOKEN'),
            isCollapse: true
        }
    },
    // 异步|逻辑的地方
    actions: {
        // 用户登录方法
        async userLogin(data) {
            // console.log(data);
            let res = await reqLogin(data);
            if (res.code == 200) {
                // pinia仓库存储一下token
                // 由于pinia|vuex存储数据其实利用js对象，没有持久化
                this.token = res.data.token
                // 本地存储持久化
                localStorage.setItem('TOKEN', JSON.stringify(this.token))
                return 'ok'
            } else {
                return Promise.reject(new Error(res.data.message))
            }
        }
    },
    getters: {

    }
})
// 对外暴露获取小仓库
export default useUserStore;